package com.sailfish.springbootdemo.pojo.db2;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * (TbPcbCost)实体类
 *
 * @author makejava
 * @since 2023-08-28 14:28:42
 */
public class PcbCost implements Serializable {
    private static final long serialVersionUID = -21205153036229441L;

    private Integer pcbCostId;
    private Integer projectId;
    /**
     * 单板名
     */
    private String boardName;
    /**
     * 单板版本
     */
    private String version;
    private String productCode0301;
    private String lossControl;//损耗管控
    private String printedSheet;//板材信息
    private String isSpell;//是否拼板
    private String spell;//拼板方式
    private String layer;//层数
    private String length;//板框长度(cm)
    private String width;//板框宽度(cm)
    private String thickness;//板厚(mm)
    private String minApeInfo;//最小孔径mil
    private String maximumAspectRatio;//厚径比
    private String minbackdrillstub;//最小背钻stub/mil
    private String minimpedance;//最小阻抗公差要求/%
    private String minviabackdrill2line;//最小走线到背钻孔壁距离/mil
    private String surfaceTreatment;//表面处理
    private String specialProInfo;//特殊工艺
    private String boardPlacementTime;//投板时间
    private String isFullPressFitBackPlane;//是否纯压接背板
    private String isHipottest;//是否需要耐压测试
    private String minVia2line;//走线到孔壁最小距离/mil
    /**
     * 板厂id
     */
    private Integer factoryId;
    /**
     * 成本
     */
    private String cost;
    /**
     * 备注信息
     */
    private String remark;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String createUser;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    private String updateUser;

    private Integer status;

    private Integer sort;

    private String factoryName;

    private String materials;

    private Map<Integer, String> specialProcessList;

    public List<String> getBoardFactories() {
        return boardFactories;
    }

    public void setBoardFactories(List<String> boardFactories) {
        this.boardFactories = boardFactories;
    }

    private List<String> boardFactories;
    public Integer getPcbCostId() {
        return pcbCostId;
    }

    public void setPcbCostId(Integer pcbCostId) {
        this.pcbCostId = pcbCostId;
    }

    private List<FactoryCost> factoryCostList;

    public String getBoardName() {
        return boardName;
    }

    public void setBoardName(String boardName) {
        this.boardName = boardName;
    }

    public Integer getProjectId() {
        return projectId;
    }

    public void setProjectId(Integer projectId) {
        this.projectId = projectId;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getProductCode0301() {
        return productCode0301;
    }

    public void setProductCode0301(String productCode0301) {
        this.productCode0301 = productCode0301;
    }

    public String getLayer() {
        return layer;
    }

    public void setLayer(String layer) {
        this.layer = layer;
    }

    public String getLength() {
        return length;
    }

    public void setLength(String length) {
        this.length = length;
    }

    public String getWidth() {
        return width;
    }

    public void setWidth(String width) {
        this.width = width;
    }

    public String getThickness() {
        return thickness;
    }

    public void setThickness(String thickness) {
        this.thickness = thickness;
    }

    public Integer getFactoryId() {
        return factoryId;
    }

    public void setFactoryId(Integer factoryId) {
        this.factoryId = factoryId;
    }

    public String getCost() {
        return cost;
    }

    public void setCost(String cost) {
        this.cost = cost;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getFactoryName() {
        return factoryName;
    }

    public void setFactoryName(String factoryName) {
        this.factoryName = factoryName;
    }

    public List<FactoryCost> getFactoryCostList() {
        return factoryCostList;
    }

    public void setFactoryCostList(List<FactoryCost> factoryCostList) {
        this.factoryCostList = factoryCostList;
    }

    public String getMaterials() {
        return materials;
    }

    public void setMaterials(String materials) {
        this.materials = materials;
    }

    public Map<Integer, String> getSpecialProcessList() {
        return specialProcessList;
    }

    public void setSpecialProcessList(Map<Integer, String> specialProcessList) {
        this.specialProcessList = specialProcessList;
    }

    public String getLossControl() {
        return lossControl;
    }

    public void setLossControl(String lossControl) {
        this.lossControl = lossControl;
    }

    public String getPrintedSheet() {
        return printedSheet;
    }

    public void setPrintedSheet(String printedSheet) {
        this.printedSheet = printedSheet;
    }

    public String getIsSpell() {
        return isSpell;
    }

    public void setIsSpell(String isSpell) {
        this.isSpell = isSpell;
    }
    public String getSpell() {
        return spell;
    }

    public void setSpell(String spell) {
        this.spell = spell;
    }

    public String getMinApeInfo() {
        return minApeInfo;
    }

    public void setMinApeInfo(String minApeInfo) {
        this.minApeInfo = minApeInfo;
    }

    public String getMaximumAspectRatio() {
        return maximumAspectRatio;
    }

    public void setMaximumAspectRatio(String maximumAspectRatio) {
        this.maximumAspectRatio = maximumAspectRatio;
    }

    public String getMinbackdrillstub() {
        return minbackdrillstub;
    }

    public void setMinbackdrillstub(String minbackdrillstub) {
        this.minbackdrillstub = minbackdrillstub;
    }

    public String getMinimpedance() {
        return minimpedance;
    }

    public void setMinimpedance(String minimpedance) {
        this.minimpedance = minimpedance;
    }

    public String getMinviabackdrill2line() {
        return minviabackdrill2line;
    }

    public void setMinviabackdrill2line(String minviabackdrill2line) {
        this.minviabackdrill2line = minviabackdrill2line;
    }

    public String getSurfaceTreatment() {
        return surfaceTreatment;
    }

    public void setSurfaceTreatment(String surfaceTreatment) {
        this.surfaceTreatment = surfaceTreatment;
    }

    public String getSpecialProInfo() {
        return specialProInfo;
    }

    public void setSpecialProInfo(String specialProInfo) {
        this.specialProInfo = specialProInfo;
    }

    public String getBoardPlacementTime() {
        return boardPlacementTime;
    }

    public void setBoardPlacementTime(String boardPlacementTime) {
        this.boardPlacementTime = boardPlacementTime;
    }

    public String getIsFullPressFitBackPlane() {
        return isFullPressFitBackPlane;
    }

    public void setIsFullPressFitBackPlane(String isFullPressFitBackPlane) {
        this.isFullPressFitBackPlane = isFullPressFitBackPlane;
    }

    public String getIsHipottest() {
        return isHipottest;
    }

    public void setIsHipottest(String isHipottest) {
        this.isHipottest = isHipottest;
    }

    public String getMinVia2line() {
        return minVia2line;
    }

    public void setMinVia2line(String minVia2line) {
        this.minVia2line = minVia2line;
    }
}

